using System;

namespace EstimationStudio.Core
{
	/// <summary>
	///  The <see cref="EstimateRange"/> class represents a single estimate value for each case ranging from low to high.
	/// </summary>
	public class EstimateRange
	{
        /// <summary>
        /// Initializes a new instance of the <see cref="EstimateRange"/> class.
        /// </summary>
        public EstimateRange()
        {
        }

		/// <summary>
		/// Initializes a new instance of the <see cref="EstimateRange"/> class.
		/// </summary>
		/// <param name="low">The lowest value of the <see cref="EstimateRange"/>.</param>
		/// <param name="nominal">The nominal value of the <see cref="EstimateRange"/>.</param>
		/// <param name="high">The high value of the <see cref="EstimateRange"/>.</param>
		public EstimateRange (Double low, Double nominal, Double high)
		{
			Low = low;
			Nominal = nominal;
			High = high;
		}
        
		/// <summary>
		/// Gets or sets the low value of the <see cref="EstimateRange"/>.
		/// </summary>
		/// <value>The low value of the <see cref="EstimateRange"/>.</value>
        public Double Low { get; set; }

		/// <summary>
		/// Gets or sets the nominal value of the <see cref="EstimateRange"/>.
		/// </summary>
		/// <value>The nominal value of the <see cref="EstimateRange"/>.</value>
        public Double Nominal { get; set; }

		/// <summary>
		/// Gets or sets the high value of the <see cref="EstimateRange"/>.
		/// </summary>
		/// <value>The high value of the <see cref="EstimateRange"/>.</value>
        public Double High { get; set; }
	}
}